package com.example.chapter4;

import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;

import androidx.activity.EdgeToEdge;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.graphics.Insets;
import androidx.core.view.ViewCompat;
import androidx.core.view.WindowInsetsCompat;

public class ActionUriActivity extends AppCompatActivity implements View.OnClickListener {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_action_uri);
        findViewById(R.id.btn_dial).setOnClickListener(this);
        findViewById(R.id.btn_sms).setOnClickListener(this);
        findViewById(R.id.btn_my).setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
       Intent intent = new Intent();
       String phoneNo = "12345";
       switch (v.getId()){
           case R.id.btn_dial:
               //设置意图动作，启动系统拨号界面
               intent.setAction(Intent.ACTION_DIAL);

               //设置意图数据
               Uri uri = Uri.parse("tel:" + phoneNo);
               intent.setData(uri);

               // 启动拨号界面
               startActivity(intent);
               break;
           case R.id.btn_sms:
               //设置意图动作，启动系统短信界面
               intent.setAction(Intent.ACTION_SENDTO);
               Uri uri2 = Uri.parse("smsto:" + phoneNo);
               intent.setData(uri2);
               startActivity(intent);
           case R.id.btn_my:
               /*
               CATEGORY_DEFAULT 让其他程序能够找到并启动处理 action.NING 的Activity
               * */
               //自定义意图,启动的时候，去找响应名为"NING"的Activity然后启动它
               intent.setAction("android.intent.action.NING");
               // 设置意图类别：
               // category.DEFAULT：可以让其它程序找到这个活动
               intent.addCategory(Intent.CATEGORY_DEFAULT);
               startActivity(intent);
               break;
       }
    }
}